CosyOS-II API 用户参考手册  1.0.0
宏定义
任务临界区(禁止调度)

通过禁止任务调度的方式,实现任务级的临界区保护,仅支持在任务中调用。 更多...

任务临界区(禁止调度) 的协作图:

宏定义

#define uForbidSchedule   su_forbid_schedule()
 进入任务临界区(禁止调度) 更多...
 
#define uResumeSchedule   su_resume_schedule()
 退出任务临界区(恢复调度) 更多...
 

详细描述

通过禁止任务调度的方式,实现任务级的临界区保护,仅支持在任务中调用。

注解
仅是禁止任务调度,不会关闭系统中断(SysTick、PendSV),所以即使是长时间的、
对大段的任务级公共资源的独占访问,也不会影响系统节拍的精度和内核服务的执行。
支持嵌套功能(最大嵌套深度255),嵌套使用时,进入临界区与退出临界区必须配对使用。
任务临界区与服务层临界区之间可随意互相嵌套,但仅推荐在任务临界区中嵌套服务层临界区。

宏定义说明

#define uForbidSchedule   su_forbid_schedule()

进入任务临界区(禁止调度)

返回

在文件 ur_api.h1560 行定义.

#define uResumeSchedule   su_resume_schedule()

退出任务临界区(恢复调度)

返回

在文件 ur_api.h1566 行定义.